home *** CD-ROM | disk | FTP | other *** search
/ WOW! 2 / WOW - Vol 2.iso / pd_share / dfue / powerdos / mem_snap / mem_stat.txt < prev   
Text File  |  1994-10-16  |  7KB  |  135 lines

  1. The PowerDOS Memory Status Program
  2. (C) 1992 DragonWare Software Inc.
  3. This program is FreeWare ALL RIGHTS RESERVED!
  4.  
  5. This program is used to show the memory allocation table of PowerDOS.
  6. It runs as a background task, and can be called into service by
  7. holding down both shift keys and the control key. Every second, the
  8. program checks these keys, and if they are all down, the current
  9. memory configuration is written to disk. The pathname for this file
  10. is given as a command line parameter when the program is run. This
  11. file is written in append mode, so multiple runs will result in the
  12. file becoming larger and larger. Also note that if you want the
  13. information written to the screen or printer, just give it a pathname
  14. of con: or prn:. If the output is sent to the screen, the display
  15. will just scroll by unless you halt it with a control-s; control-q
  16. will resume.
  17.  
  18. Below is a sample output of the program taken while this document was
  19. being prepared:
  20.  
  21. PowerDOS Memory Status version 1.0
  22.  
  23.  MDB     Start      Block     Owner       Owner        Owner
  24. Index   Address     Length     PID        Name         Link
  25. -----   --------   --------   -----   --------------   -----
  26.  001      174474     105986    --     System            000
  27.  002      280460       3908    --     System            001
  28.  003      284368        338    --     System            002
  29.  004      284706          4    --     System            003
  30.  005      284710       2988    --     TSR               004
  31.  007      287698      15750    02     Nmon_0            000
  32.  008      303448       1022    02     Nmon_0            007
  33.  006      304470       2172    02     Nmon_0            008
  34.  009      306642         12    02     Nmon_0            006
  35.  010      306654         84    --     TSR               005
  36.  011      306738       1336    --     TSR               010
  37.  012      308074       4550    --     TSR               011
  38.  014      312624       8534    --     TSR               012
  39.  015      321158       8360    --     TSR               014
  40.  016      329518      43286    --     TSR               015
  41.  017      372804       6282    --     TSR               016
  42.  018      379086      69504    --     TSR               017
  43.  019      448590         14    01     GEM_Desktop       000
  44.  013      448604        256    01     GEM_Desktop       019
  45.  021      448860         14    03     GEM_Desktop       020
  46.  020      448874        384    03     GEM_Desktop       000
  47.  023      449258       1024    03     GEM_Desktop       021
  48.  022      450282      29826    03     GEM_Desktop       023
  49.  024      480108         14    03     GEM_Desktop       022
  50.  025      480122       2064    03     GEM_Desktop       024
  51.  027      482186       2226    03     GEM_Desktop       025
  52.  026      484412         14    03     GEM_Desktop       027
  53.  028      484426      50992    03     GEM_Desktop       026
  54.  030      535418       2226    03     GEM_Desktop       028
  55.  029      537644         14    03     GEM_Desktop       030
  56.  031      537658      66140    03     GEM_Desktop       029
  57.  033      603798       2226    03     GEM_Desktop       031
  58.  032      606024         14    03     GEM_Desktop       033
  59.  034      606038      49818    03     GEM_Desktop       032
  60.  036      655856       2226    03     GEM_Desktop       034
  61.  035      658082         14    03     GEM_Desktop       036
  62.  037      658096       7984    03     GEM_Desktop       035
  63.  039      666080         14    04     MEM_STAT.TTP      074
  64.  054      666094      15986    --     Free              000
  65.  038      682080      51208    03     GEM_Desktop       037
  66.  040      733288       9106    03     GEM_Desktop       038
  67.  041      742394        566    03     GEM_Desktop       040
  68.  042      742960        566    03     GEM_Desktop       041
  69.  043      743526        566    03     GEM_Desktop       042
  70.  044      744092        566    03     GEM_Desktop       043
  71.  045      744658        566    03     GEM_Desktop       044
  72.  046      745224        566    03     GEM_Desktop       045
  73.  047      745790        566    03     GEM_Desktop       046
  74.  048      746356        566    03     GEM_Desktop       047
  75.  049      746922        566    03     GEM_Desktop       048
  76.  050      747488        566    03     GEM_Desktop       049
  77.  051      748054        566    03     GEM_Desktop       067
  78.  069      748620        566    03     GEM_Desktop       051
  79.  070      749186        566    03     GEM_Desktop       069
  80.  071      749752        566    03     GEM_Desktop       070
  81.  072      750318        566    03     GEM_Desktop       071
  82.  073      750884      16000    03     GEM_Desktop       068
  83.  055      766884         14    05     GENST2.PRG        056
  84.  057      766898        308    05     GENST2.PRG        055
  85.  058      767206        678    --     Free              000
  86.  052      767884      12490    03     GEM_Desktop       050
  87.  053      780374      23514    05     GENST2.PRG        057
  88.  060      803888      88224    --     Free              000
  89.  066      892112        308    03     GEM_Desktop       052
  90.  067      892420      89114    03     GEM_Desktop       066
  91.  068      981534     195584    03     GEM_Desktop       072
  92.  074     1177118      13530    04     MEM_STAT.TTP      000
  93.  056     1190648      59560    05     GENST2.PRG        000
  94.  059     1250208     500000    05     GENST2.PRG        053
  95.  061     1750208    2411328    --     Free              000
  96.  
  97. Free memory: 2516216
  98. Largest block of free memory: 2411328
  99. Memory used for system resources: 110236
  100. Memory used by TSR programs: 144924
  101.  
  102. Memory used by programs:
  103.  
  104. 01 GEM_Desktop: 270
  105. 02 Nmon_0: 18956
  106. 03 GEM_Desktop: 599520
  107. 04 MEM_STAT.TTP: 13544
  108. 05 GENST2.PRG: 583396
  109.  
  110.  
  111. The blocks whose owner is System are memory areas used by PowerDOS
  112. itself. Blocks marked TSR are owned by the system, but came from
  113. programs that used the Terminate-Stay-Resident function call. All
  114. other blocks belong to active processes and are labeled with their
  115. names. (Note that the name is usually the disk file name, but not
  116. always). Also, if you use this program on a TT with alternative ram,
  117. two separate areas will be listed, the one for ST ram, as above, and
  118. one for TT ram. The totals will also reflect the two different kinds
  119. of ram.
  120.  
  121. The first column heading, MDB, stands for Memory Descriptor Block.
  122. The last column heading contains an owner link (free blocks have no
  123. link). For instance, in the above listing, MEM_STAT.TTP has two
  124. blocks. The first is MDB number 39, and its link is 74. MDB 74 has no
  125. link and so only those two blocks are owned by MEM_STAT.TTP.
  126.  
  127. The Owner PID column tells you the process ID of the process that
  128. owns the block, if the block is owned by an active process. Note that
  129. in the above examples there are two GEM_Desktop processes. You can't
  130. tell the difference by the name, but the process ID is different (one
  131. and three). (BTW, the reason that there are two desktop processes is
  132. that in recent versions of the TOS roms, the first desktop started by
  133. the system actually launches a second desktop, then waits around for
  134. the second to terminate, which it does when you change resolutions.)
  135.